# author：铭晶
# date：week 06

stu_id=[10001,10002,10003,10004,10008,10001,10009,10010,10001]


#1.copy()很重要
#思考，赋值是真正的复制么？赋值（=）<=>copy?
stu_id_matedata=stu_id
print("stu_id:",stu_id,'/n','stu_id_matedata:',stu_id_matedata)

#实验1 赋值
stu_id.pop(1)
stu_id
stu_id.pop(1)
print("stu_id:",stu_id,'\n','stu_id_matedata:',stu_id_matedata)

# 实验2 copy()
stu_id_matedata = stu_id.copy()
stu_id.pop(1)
print("stu_id:",stu_id,'\n','stu_id_matedata:',stu_id_matedata)

# 实验3 切片实现复制
stu_id_matedata = stu_id[:]
stu_id.pop(1)
print("stu_id:",stu_id,'\n','stu_id_matedata:',stu_id_matedata)



# 思考，如何取出所有位置10001的index？
for i in stu_id:
    # 循环遍历stu_id的所有内容
    if i == 10001:
        # 判断如果元素为10001的时候,怎么取出索引值呢？
        print()
## 一般方法?

# 枚举:因为list其实不仅有values值，还有index索引，但for循环主要循环遍历其值，不遍历索引
# 因此，有了枚举的方法，同时遍历两者
# enumerate()
pop_values_list = []  # append方法经常用于新建列表
for index,item in enumerate(stu_id):
    # print(index,item)
    if item == 10001:
        print(index,item)
        pop_values_list.append(index)
print("我们想要删除pop()的值：",pop_values_list)



